package entidades;

import java.io.Serializable;
import java.util.Date;
import java.util.Set;

import javax.persistence.*;


/**
 * The persistent class for the t_prescripcion_medica database table.
 * 
 */
@Entity
@Table(name="t_prescripcion_medica")
public class TPrescripcionMedica  implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="T_PRESCRIPCION_MEDICA_IDPRESCRIPCIONMED_GENERATOR", sequenceName="T_PRESCRIPCION_MEDICA_ID_PRESCRIPCION_MED_SEQ", allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="T_PRESCRIPCION_MEDICA_IDPRESCRIPCIONMED_GENERATOR")
	@Column(name="id_prescripcion_med")
	private Integer idPrescripcionMed;

	@Column(name="user_creacion")
	private String userCreacion;

	@Column(name="user_modificacion")
	private String userModificacion;

	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="fecha_creacion")
	private Date fechaCreacion;
	
	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="fecha_modificacion")
	private Date fechaModificacion;
	
	//bi-directional many-to-one association to TControl
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="id_control")
	private TControl TControl;

	//bi-directional many-to-one association to TPrescripcion
	@OneToMany(mappedBy="prescripcion")
	private Set<TMedicamento> tMedicamentos;		

	
	@Version
	private Integer version;
	
    public TPrescripcionMedica() {
    }

	public Integer getIdPrescripcionMed() {
		return this.idPrescripcionMed;
	}

	public void setIdPrescripcionMed(Integer idPrescripcionMed) {
		this.idPrescripcionMed = idPrescripcionMed;
	}

	public TControl getTControl() {
		return TControl;
	}

	public void setTControl(TControl tControl) {
		TControl = tControl;
	}

	public Set<TMedicamento> gettMedicamentos() {
		return tMedicamentos;
	}

	public void settMedicamentos(Set<TMedicamento> tMedicamentos) {
		this.tMedicamentos = tMedicamentos;
	}

	public Integer getVersion() {
		return version;
	}

	public void setVersion(Integer version) {
		this.version = version;
	}

	public String getUserCreacion() {
		return userCreacion;
	}

	public void setUserCreacion(String userCreacion) {
		this.userCreacion = userCreacion;
	}

	public String getUserModificacion() {
		return userModificacion;
	}

	public void setUserModificacion(String userModificacion) {
		this.userModificacion = userModificacion;
	}

	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	public Date getFechaModificacion() {
		return fechaModificacion;
	}

	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}
	
}